// packageI/GoodsComment/GoodsComment.js
const app = getApp();
Page({

  /**
   * 页面的初始数据
   */
  data: {
    page: 1,
    last_page: 1,
    micro_communities: [],
    commentPage: 1,
    comment_last_page: 1,
    noMoreComment: false,
    third_content: [],
    istype: "comment"

  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    if (options.gid) {
      this.setData({
        goodsId: options.gid
      });
    }
    if (options.istype) {
      this.setData({
        istype: options.istype
      });
    }
    if(options.comment_name){
      this.setData({
        comment_name:options.comment_name
      })
    }
    if (this.data.istype == 'comment') {
      wx.setNavigationBarTitle({
        title: options.comment_name ? options.comment_name : '全部评价',
      });
      this.getCommentData();
    } else {
      wx.setNavigationBarTitle({
        title: '更多微贴',
      });
      this.getMic();
    }
  },
  // streetClose() {
  //   wx.navigateBack({
  //     delta: 1,
  //   })
  // },
  goMicro(e) {
    let id = e.currentTarget.dataset.id;
    wx.navigateTo({
      url: '/packageC/micro_communities/microCommentDetails/microCommentDetails?stickId=' + id,
    });
  },
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {
    if (this.data.istype == 'comment') {
      this.getMoreComment();
    } else {
      this.getMoreMic();
    }
  },

  /**
   * 用户点击右上角分享
   */
  onShareTimeline:function(){
    let json = {
      title: `${this.data.comment_name?this.data.comment_name:'全部评价'}`,
      query: `/packageA/others/GoodsComment/GoodsComment?`,
    }
    if(this.data.goodsId){
      json.query += `gid=${this.data.goodsId}`
    }
    if(this.data.istype){
      json.query += `&istype=${this.data.istype}`
    }
    if(this.data.comment_name){
      json.query += `&comment_name=${this.data.comment_name}`
    }
    return json
  },
  onShareAppMessage: function () {
    let json = {
      title: `${this.data.comment_name?this.data.comment_name:'全部评价'}`,
      path: `/packageA/others/GoodsComment/GoodsComment?`,
    }
    if(this.data.goodsId){
      json.path += `gid=${this.data.goodsId}`
    }
    if(this.data.istype){
      json.path += `&istype=${this.data.istype}`
    }
    if(this.data.comment_name){
      json.path += `&comment_name=${this.data.comment_name}`
    }
    return json
  },
  getMoreMic() {
    if (this.data.page >= this.data.last_page) {
      console.log('没有更多');
      return;
    }
    wx.showLoading({
      title: '加载中',
    });
    this.setData({
      page: this.data.page + 1
    });
    let that = this;
    let urlStr = app.getNetAddresss("plugin.micro-communities.api.goods.index");
    app._getNetWork({
      url: urlStr,
      data: {
        page: this.data.page,
        goods_id: this.data.goods_info.get_goods.id,
      },
      success: function (resdata) {
        var res = resdata.data;
        if (res.result == 1) {
          that.setData({
            ['micro_communities.list']: that.data.micro_communities.list.concat(res.data.data),
            last_page: res.data.last_page
          });
        }
        wx.hideLoading();
      },
      fail: function (res) {
        console.log(res);
      },
    });
  },
  getMic() {
    // 单个商品微社区帖子
    this.setData({
      page: 1
    });
    let that = this;
    let urlStr = app.getNetAddresss("plugin.micro-communities.api.goods.index");
    app._getNetWork({
      url: urlStr,
      data: {
        page: this.data.page,
        goods_id: this.data.goodsId,
      },
      success: function (resdata) {
        var res = resdata.data;
        if (res.result == 1) {
          that.setData({
            ['micro_communities.list']: res.data.data,
            last_page: res.data.last_page
          });
        }
      },
      fail: function (res) {
        console.log(res);
      },
    });
  },
  getMoreComment() {
    if (this.data.commentPage >= this.data.comment_last_page) {
      console.log('没有更多了');
      return;
    }
    let that = this;
    this.data.commentPage = this.data.commentPage + 1
    let urlStr = app.getNetAddresss("goods.comment.get-comment");
    urlStr += "&goods_id=" + this.data.goodsId;
    urlStr += "&page=" + this.data.commentPage;
    app._getNetWork({
      showToastIn: false,
      url: urlStr,
      success: function (resdata) {
        var res = resdata.data;
        if (res.result == 1) {
          that.setData({
            third_content: [...that.data.third_content, ...res.data.data],
            streetShow: true,
          });
        }
      },
      fail: function (res) {
        console.log(res);
      },
    });
  },
  getCommentData() {
    // 单个商品评论
    let that = this;
    let urlStr = app.getNetAddresss("goods.comment.get-comment");
    urlStr += "&goods_id=" + this.data.goodsId;
    urlStr += "&page=" + this.data.commentPage;
    app._getNetWork({
      showToastIn: false,
      url: urlStr,
      success: function (resdata) {
        var res = resdata.data;
        if (res.result == 1) {
          if (res.data.data.length < 20) {
            that.setData({
              noMoreComment: true,
            });
          }
          that.setData({
            commentPage: 1,
            comment_last_page: res.data.last_page
          });
          if (!that.data.third_content) {
            that.setData({
              third_content: [],
            });
          }
          that.setData({
            third_content: [...that.data.third_content, ...res.data.data],
            streetShow: true,
          });
          if (app._isTextEmpty(that.data.third_content)) {
            that.setData({
              thirKong: false,
            });
          } else {
            that.setData({
              thirKong: true,
            });
          }
        } else {
          that.setData({
            is_third_content: false,
          });
        }
      },
      fail: function (res) {
        that.setData({
          is_third_content: false,
        });
      },
    });
  },

  // 预览图片
  previewImage(evt){
    let {images,src} = evt.currentTarget.dataset;
    wx.previewImage({
      current: src, // 当前显示图片的http链接
      urls: images // 需要预览的图片http链接列表
    });
  },

  toContentInfo (e) {
    let data = e.currentTarget.dataset.jsondata;
    let page_url = '/packageD/member/CommentDetails/CommentDetails';
    page_url = `${page_url}?order_id=${data.order_id}&goods_id=${data.goods_id}&comment_id=${data.id}&order_goods_id=${data.order_goods_id}&uid=${data.uid}`;
    wx.navigateTo({
      url: page_url,
    });
  }
});